import qqMap from '../../../utils/qqmap'
Page({
  data: {
    // 当前地点
    address: '',
    points: []
  },
  onLoad() {
    this.getLocation()
  },
  // 1. 获取用户当前的经纬度
  async getLocation() {
    const res = await wx.getLocation()
    // console.log(res.latitude, res.longitude)
    this.getPoints(res.latitude, res.longitude)
  },
  // 2. 获取用户选择位置的经纬度
  async getChooseLocation() {
    const res = await wx.chooseLocation()
    // console.log(res.latitude, res.longitude)
    this.getPoints(res.latitude, res.longitude)
  },
  // 3. 获取位置信息
  getPoints(latitude, longitude) {
    // 显示加载状态
    wx.showLoading({ title: '正在加载...', mask: true })
    // 3.1 逆地址解析
    qqMap.reverseGeocoder({
      location: [latitude, longitude].join(',') || '',
      success: (res) => {
        this.setData({
          address: res.result.address,
        })
      },
      fail: (error) => {
        console.error(error)
      },
    }),
      // 搜索周边
      qqMap.search({
        // 搜索关键字（查询周边的小区）
        keyword: '住宅小区',
        // 指定经纬度
        location: [latitude, longitude].join(','),
        // 查询数据条数
        page_size: 5,
        success: (res) => {
          const tempArr = res.data.map(({ id, title, _distance }) => {
            return { id, title, _distance }
          })
          this.setData({
            points: tempArr,
          })
        },
        fail() {
          wx.utils.toast('没有找附近的小区!')
        },
        complete: () => {
          // 隐藏加载状态
          wx.hideLoading()
        },
      })
  },
  // 4.去选择的小区页面
  goBuilding(ev) {
    // console.log(ev);
    wx.navigateTo({
      url: '/house_pkg/pages/building/index?point=' + ev.mark.point,
    })
  },
})